草庐IT

c++ - VC++ 2010 : Show open dialog hangs

全部标签

c++ - Visual C++ 2010 : deterministic build? 如何区分 exe/dll 文件?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicates:DeterministicbuildsunderWindowscomparingproductsofbuildsinreleaseVisualStudio2010C++构建是否具有确定性?也就是说,在给定等效源代码输入和相同编译/链接设置的情况下,它是否始终会生成相同的二进制指令?我知道可能有各种日期戳和其他编译系统相关的字段被写入二进制EXE或DLL文件。所以我的问题的第二部分是:当diff此类文件时,如何忽略这些“可变”元素?我正在尝试创建一个工具来比较来自不同构建迭代的二进制工件,并告诉我它们在功能上

c# - Visual Studio 2010 项目到 Visual Studio 2012

我的friend刚刚向我发送了一个VS2010项目,其中包含2个解决方案:一个包含一个CPP文件,另一个包含C#WPF项目(一个XAML和一个CS)。使用VS2010在他的计算机上一切正常。当他构建并执行项目时,主XAML窗口会按预期显示。当我尝试在我的计算机上使用VS2012执行相同操作时,我在构建项目时没有遇到任何问题。但是,当我运行它时,什么也没有发生。我在C#代码中添加了一些断点,我意识到代码可以运行,但窗口从未出现。因此,一旦执行了代码,应用程序就会退出,而不是在XAML界面中等待用户输入。我以前从未遇到过这个问题,通常从VS2010到VS2012工作得很好。在这里,一切似乎

c++ - 在 Visual Studio 2010/2012 和 Release 模式下使用 SSE 内部函数时结果不正确

我正在使用SSE内在函数计算数组的均值和方差。基本上,这是可以在以下程序中说明的值及其平方的总和:intmain(intargc,constchar*argv[]){unionu{__m128m;floatf[4];}x;//Allocatememoryandinitializedata:[1,2,3,...stSize+1]constsize_tstSize=1024;float*pData=(float*)_aligned_malloc(stSize*sizeof(float),32);for(size_ts=0;s现在,当我在Debug模式下编译和运行程序时,我得到以下(正确的)

c++ - 哪些因素使迭代器在 Debug模式下如此缓慢(VC++ 2012)

我有一个包含10000个随机数(mod100)的vector,我想计算其中两个数字之和为100的对数。我写了以下内容:autonoPairsSumTo100=0;constautoitEnd=end(myNums);for(autoit1=begin(myNums);it1!=itEnd;++it1){for(autoit2=it1;it2!=itEnd;++it2){if(*it1+*it2==100){noPairsSumTo100++;}}}在我的机器上,这需要大约21.6秒才能在Debug模式下运行。如果我设置_ITERATOR_DEBUG_LEVEL=0(将_SECURE_S

c++ - QT 和 Visual Studio 2010

任何人都可以向我提供让QT在VS2010中工作的分步操作方法吗?我有:VisualStudio2010终极版Windows7企业版。qt-sdk-win-opensource-2010.05qt-vs-addin-1.1.7我尝试在VisualStudio命令提示符下执行:configure.exe-platformwin32-msvc2008-no-webkit-no-phonon-no-phonon-backend-no-script-no-scripttools-no-multimedia-no-qt3support-fast然后:nmake我安装了插件,但是当我转到QT菜单并尝

c++ - 从 VC++ 调用 R 函数

我需要在我的C++代码中运行R的统计函数。有没有办法从我的C++代码中调用它们?我正在使用VS2005,是否需要包含任何头文件或链接任何库?我使用他们网站上提供的标准Windows安装程序安装了R。问候, 最佳答案 简要说明:正如经常提到的那样,R本身并不在VS*使C代码和C++代码的链接变得困难但可能不可能(因为函数头信息没有标准化)。鉴于标准,Rcpp和RInside在Windows上都能完美运行Windows工具链。(RInside确实有一个错误,但现在已修复。)RcppFAQ有更多关于VS*的内容(即你不能指望这个如果R本身

c++ - 关于来自 VC12 和 VC14 的 c++ 友元和继承的不同行为

classBase{protected:voidfunc1();};classDerived:publicBase{friendclassThird;};classThird{voidfoo(){Derived;d.func1();}};我可以在VC14(VisualStudio2015)中编译代码而不会出错但从VC12(VisualStudio2013)得到错误cannotaccessprotectedmemberdeclaredinclass'Base'谁是对的?这种具有继承性的友元的正确性是什么?来自MSDNhttps://msdn.microsoft.com/en-us/lib

c++ - 为什么成员函数尝试 block 处理程序中的 lambda(捕获 'this')不能访问 VC++ 2013 中的私有(private)数据成员?

与thisquestionaboutstaticinitializers不同但可能相关.前两个函数编译良好,最后一个函数在vc++中不编译,但在clang和gcc中编译:classA{protected:std::stringprotected_member="yay";public:voidwithNormalBlock();voidwithFunctionBlock();voidnoLambda();};voidA::withNormalBlock(){try{throwstd::exception();}catch(...){[this](){std::coutinclang(好

c++ - 运行 WinForm 的函数 "In Background"(VS2010 c++)

我有一个运行数小时的函数..我希望在单击一个按钮时,该函数将开始运行,而在单击另一个按钮(停止)时,该函数将被停止(中断)——但问题是该函数运行时表单会“卡住”-并且没有点击按钮停止的选项。那么如何让函数在不卡住窗体的情况下运行呢?第二个问题是我如何制作按钮停止-我如何在函数运行时中断函数(在函数之外...)我的原因是创建一个只运行函数的新窗体..并且主窗体可以在运行时关闭这个窗体-有更好的解决方案吗?谢谢! 最佳答案 阅读一些关于线程的概念。WinAPI提供启动新线程和控制它的两种功能,搜索MSDN寻找它们-创建新表单不是正确的方

c++ - Visual Studio 2010 上的 VC++ : Release builds using debug heap

我正在对一个慢速C++应用程序进行基准测试/优化,在拍摄一些堆栈快照时,我发现我的应用程序的发布版本正在使用调试堆,因为找到的一些堆栈跟踪表明:ntdll.dll!string"Enablingheapdebugoptions\n"()+0x11056bytes这是一个在Windows7上运行的64位应用程序。我在完全相同的在线环境中看到两三个关于此问题的其他投诉,但没有任何回应。有没有人知道为什么Windows或VisualStudio会使用调试堆来发布构建C++项目? 最佳答案 Thedebugheapisusedwhenapr